-- 时间估算
-- 1.搞懂Lua基本语法	 120min
-- 2.算法				60min
-- 3.整理				30min
-- 4.测试				25min
_sys:addPath('res')--149597870 --384403

mshEarth = _Mesh.new('earth.msh')--12756
matEarth = _Matrix3D.new()
--缩放
vecEarth = _Vector3.new(1, 1, 1)
matEarth:setScaling(vecEarth)
matEarth:mulTranslationRight(0, 60, 0)--在轴上移动

mshSun = _Mesh.new('sun.msh')--1392000
matSun = _Matrix3D.new()
--缩放
vecSun = _Vector3.new(2, 2, 2)
matSun:setScaling(vecSun)
matSun:mulTranslationRight(0, 0, 0)

mshMoon = _Mesh.new('moon.msh')--3476
matMoon = _Matrix3D.new()
--缩放
vecMoon = _Vector3.new(0.5, 0.5, 0.5)
matMoon:setScaling(vecMoon)
matMoon:mulTranslationRight(0, 20, 0) --相对于待乘坐标系原点的距离

function render(e)
    _rd:drawAxis(200)

    _rd:pushMatrix3D(matSun)
    matSun:mulRotationZLeft(0.001 * e)--太阳自转
    mshSun:drawMesh()
    _rd:popMatrix3D()
    
    _rd:pushMatrix3D(matEarth)
    matEarth:mulRotationZRight(0.001 * e)--地球公转
    matEarth:mulRotationZLeft(0.001 * e)--地球自转
	mshEarth:drawMesh()
    _rd:popMatrix3D()

    matMoon:mulRotationZLeft(0.001 * e)--自转
    local matTem = _Matrix3D.new()
    matTem:set(matMoon)
    matTem = matTem:mulRight(matEarth)--绕地球转

    _rd:pushMatrix3D(matTem)

    mshMoon:drawMesh()
    _rd:popMatrix3D()
end
_app:onIdle(render)